#ifndef LUTCOLORHSL32F_H
#define LUTCOLORHSL32F_H

#include <liblut/core/LutColor.h>
#include<boost/gil/typedefs.hpp>
#include<boost/gil/extension/toolbox/hsl.hpp>

class LutColorHSL32f : public LutColorI
{

  public:
    LutColorHSL32f();
    virtual ~LutColorHSL32f();
    //get set
    void setValues(uint32_t C1, uint32_t C2, uint32_t C3);
    uint32_t getC1i() const;
    uint32_t getC2i() const;
    uint32_t getC3i() const;
    void setValues(float C1, float C2, float C3);
    float getC1f() const;
    float getC2f() const;
    float getC3f() const;

  private:
    boost::gil::hsl32f_pixel_t m_color;
};
#endif // LUTCOLORHSL32F_H
